import java.io.File;
import java.util.ArrayList;
import java.util.List;

import plantilla.PlantillaTO;
import fachadaPlantilla.delegate.PlantillaFacade;


public class TestPlantilla {

	
	PlantillaFacade fachada = new PlantillaFacade();
    PlantillaTO plantillaTest = new PlantillaTO();
	
	
	public void CrearPlantillaTest(){
		plantillaTest.setNombrePlantilla("tecladoguay");
		fachada.GuardarPlantilla(plantillaTest, "lib//usuarios//pis//Teclado1");
				
	}
	
	public void EliminarPlantillaTest(){
		List <String> teclados = new ArrayList<String>();
		teclados.add("Teclado1");
		fachada.EliminarPlantilla(teclados);
		
	}
	
	public void BuscarPlantillaTest(){
		
		PlantillaTO test2 = fachada.RecuperarPlantilla("lib//usuarios//pis//Teclado1");
		System.out.println(test2.getNombrePlantilla());
		
	}
	
	public void MoverPlantillaTest(){
		
		fachada.MoverPlantilla("lib//usuarios//pis//Teclado1", "lib//usuarios//pis//Teclado2", true);
		
	}
	
	public void getDirTest(){
		
		System.out.println(fachada.GetDir(new File("lib//usuarios//pis"), "tecladoguay"));
		
	}
	
	public void getNameTest(){
		
		System.out.println(fachada.GetName("lib//usuarios//pis//Teclado1"));

		
	}
	
	public void ExistePlantillaTest(){
		
		if(fachada.ExisteTeclado(new File("lib//usuarios//pis"), "Teclado1")){
			
			System.out.println("Sí");
		}else{
			
			System.out.println("No");
		}

		
	}
	
	public void TecladoUnicoTest(){
		
		System.out.println(fachada.TecladoUnico("lib//usuarios//pis"));

		
	}
	
	
	public static void main(String [] args){
		
		TestPlantilla tests = new TestPlantilla();
		tests.CrearPlantillaTest();
		tests.BuscarPlantillaTest();
		tests.MoverPlantillaTest();
		tests.getDirTest();
		tests.getNameTest();
		tests.ExistePlantillaTest();
		tests.TecladoUnicoTest();
		tests.EliminarPlantillaTest();
		
	}
	
}
